package com.nut.spp.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.nut.spp.common.Result;
import com.nut.spp.entity.SysRegion;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

public interface SysRegionService {

    Result refresh();

    Result<IPage<SysRegion>> listPage(String name, Integer pageNo, Integer pageSize);

    Result<SysRegion> getById(Serializable id);

    Result add(SysRegion region);

    Result updateById(SysRegion region);

    Result deleteByIds(Set<Integer> ids);

    /**
     * 根据pid获取子区域
     */
    Result<List<SysRegion>> list(Integer pid);

    /**
     * 根据code获取子区域
     */
    Result<List<SysRegion>> listByCode(Integer code);

}